目录
- package com.test.jdbc;
-
- import javax.xml.transform.Result;
- import java.sql.*;
-
- public class jjdbcText {
- public static void main(String[] args) throws Exception {
- // 连接对象
- Connection connection = null;
- // 执行对象
- PreparedStatement preparedStatement = null;
- // 结果集
- ResultSet resultSet = null;
- try{
- Class.forName("com.mysql.jdbc.Driver");
- connection = DriverManager.getConnection("jdbc:mysql://192.168.137.168/travel?serverTimezone=UTC","root","123456");
- String sql = "select * from tab_user";
- preparedStatement = connection.prepareStatement(sql);
- resultSet = preparedStatement.executeQuery();
- while (resultSet.next()){
- System.out.println(resultSet);
- }
- }catch ( Exception e ){
- System.out.println();
- }
- // 释放资源......
- }
- }
- CREATE TABLE`user`
- (
- `id` int(11) NOT NULL auto_increment,
- `username` varchar(32) NOT NULL COMMENT '用户名称',
- `birthday` datetime default NULL COMMENT '生日',
- `sex` char(1) default NULL COMMENT '性别',
- `address` varchar(256) default NULL COMMENT '地址',
- PRIMARY KEY (`id`)
- );
- insert into`user`(`id`,`username`,`birthday`,`sex`,`address`)values(41,'老
- 王','2020-02-27 17:47:08','男','北京'),(42,'小二王','2020-03-02 15:09:37','女','北京金燕龙'),(43,'小二王','2020-03-04 11:34:34','女','北京金燕龙'),(45,'六星教育','2020-03-04 12:04:06','男','北京金燕龙'),(46,'老王','2020-03-07 17:37:26','男','北京'),
- (48,'小马宝莉','2020-03-08 11:44:00','女','北京修正');
maven配置如下:
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0modelVersion>
-
- <groupId>org.mybatisgroupId>
- <artifactId>mybatisartifactId>
- <version>1.0-SNAPSHOTversion>
-
- <properties>
- <maven.compiler.source>17maven.compiler.source>
- <maven.compiler.target>17maven.compiler.target>
- properties>
- <dependencies>
-
- <dependency>
- <groupId>org.mybatisgroupId>
- <artifactId>mybatisartifactId>
- <version>3.4.5version>
- dependency>
-
- <dependency>
- <groupId>junitgroupId>
- <artifactId>junitartifactId>
- <version>4.10version>
- <scope>testscope>
- dependency>
-
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId><version>8.0.19version>
- <scope>runtimescope>
- dependency>
-
- <dependency>
- <groupId>log4jgroupId>
- <artifactId>log4jartifactId>
- <version>1.2.12version>
- dependency>
- dependencies>
- project>
- package com.haohao.domain;
-
- import java.io.Serializable;
- import java.util.Date;
-
- public class user implements Serializable {
- private Integer id;
- private String username;
- private Date birthday;
- private String sex;
- private String address;
-
- public Integer getId() {
- return id;
- }
-
- public void setId(Integer id) {
- this.id = id;
- }
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public Date getBirthday() {
- return birthday;
- }
-
- public void setBirthday(Date birthday) {
- this.birthday = birthday;
- }
-
- public String getSex() {
- return sex;
- }
-
- public void setSex(String sex) {
- this.sex = sex;
- }
-
- public String getAddress() {
- return address;
- }
-
- public void setAddress(String address) {
- this.address = address;
- }
-
- @Override
- public String toString() {
- return "user{" +
- "id=" + id +
- ", username='" + username + '\'' +
- ", birthday=" + birthday +
- ", sex='" + sex + '\'' +
- ", address='" + address + '\'' +
- '}';
- }
- }
- package com.haohao.dao;
-
- import com.haohao.domain.User;
-
- import java.util.List;
-
- public interface UserDao {
- /**
- * 查询所有用户
- * @return
- */
- List
findAll(); - }
- configuration
- PUBLIC "-//mybatis.org//DTDConfig3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
-
- <configuration>
-
- <environments default="mysql">
-
- <environment id="mysql">
-
- <transactionManager type="JDBC">
-
- transactionManager>
-
- <dataSource type="POOLED">
-
- <property name="driver" value="com.mysql.jdbc.Driver"/>
- <property name="url" value="jdbc:mysql://192.168.137.168:3306/travel?serverTimezone=UTC"/>
- <property name="username" value="root"/>
- <property name="password" value="123456"/>
- dataSource>
- environment>
- environments>
-
- <mappers>
- <mapper resource="com/haohao/dao/UserDao.xml"/>
- mappers>
- configuration>
- mapper
- PUBLIC "-//mybatis.org//DTDMapper3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.haohao.dao.UserDao">
- <select id="findAll" resultType="com.haohao.domain.User">
- SELECT * FROM user
- select>
- mapper>
- ### 设置###
- log4j.rootLogger = debug,stdout,D,E
-
- ### 输出信息到控制抬 ###
- log4j.appender.stdout = org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.Target = System.out
- log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
-
- ### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
- log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
- log4j.appender.D.File = E://logs/log.log
- log4j.appender.D.Append = true
- log4j.appender.D.Threshold = DEBUG
- log4j.appender.D.layout = org.apache.log4j.PatternLayout
- log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
-
- ### 输出ERROR 级别以上的日志到=E://logs/error.log ###
- log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
- log4j.appender.E.File =E://logs/error.log
- log4j.appender.E.Append = true
- log4j.appender.E.Threshold = ERROR
- log4j.appender.E.layout = org.apache.log4j.PatternLayout
- log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
- import com.haohao.dao.UserDao;
- import com.haohao.domain.User;
- import org.apache.ibatis.io.Resources;
- import org.apache.ibatis.session.SqlSession;
- import org.apache.ibatis.session.SqlSessionFactory;
- import org.apache.ibatis.session.SqlSessionFactoryBuilder;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.List;
-
- public class MyBatisTest {
- public static void main(String[] args) throws IOException {
- //1.读取配置文件
- InputStream in=Resources.getResourceAsStream("SqlMapConfig.xml");
- //2.创建SqlSessionFactory的构建者对象
- SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
- //3.使用构建者创建工厂对象SqlSessionFactory
- SqlSessionFactory factory=builder.build(in);
- //4.使用SqlSessionFactory生产SqlSession对象
- SqlSession session=factory.openSession();
- //5.使用SqlSession创建dao接口的代理对象
- UserDao userDao=session.getMapper(UserDao.class);
- //6.使用代理对象执行查询所有方法
- List
users=userDao.findAll(); - for (User u:users) {
- System.out.println(u);
- }
- session.close();
-
- }
- }
- /**
- *查询所有用户
- *@return
- */
- @Select("select * fromuser")
- List
findAll();
2.修改SqlMapConfig.xml中mapper属性class为添加注解的类
-
- <mappers>
- <mapper class="com.sixstar.dao.UserDao"/>
- mappers>