mybatis入门

入门级别的maven-mybatis的demo

1 :首先在idea新建一个maven项目;

2 :项目目录:

 

 既然是maven项目那么我们就在pom.xml里面添加包的依赖:

 1 <dependencies>
 2         <!--引入mybatis的坐标-->
 3         <dependency>
 4             <groupId>org.mybatis</groupId>
 5             <artifactId>mybatis</artifactId>
 6             <version>3.4.6</version>
 7         </dependency>
 8 
 9         <!--MySql驱动依赖-->
10         <dependency>
11             <groupId>mysql</groupId>
12             <artifactId>mysql-connector-java</artifactId>
13             <version>5.1.47</version>
14         </dependency>
15 
16     </dependencies>
17 
18     <build>
19         <resources>
20             <!--告诉maven,你编译的时候,把我java下面的,.xml文件也给我编译进去-->
21             <resource>
22                 <directory>src/main/java</directory>
23                 <includes>
24                     <include>**/*.xml</include>
25                 </includes>
26                 <filtering>true</filtering>
27             </resource>
28         </resources>
29 
30     </build>

3 :把我们的实体类写好 ,同时我们的mapper是一个映射包 就是可以让我们的mybatis-config.xml可以找到,接下来写我们的资源文件的配置:

mysql.properties:

1 driver=com.mysql.jdbc.Driver
2 url=jdbc:mysql://127.0.0.1:3306/myshop
3 username=root
4 password=root

mybatis-config.xml:

 1 <configuration>
 2     <!--关于数据库的连接方式,我们使用的是jdbc.properties-->
 3     <properties resource="mysql.properties"></properties>
 4 
 5     <!--环境的配置 多个环境 default:默认使用哪一个环境-->
 6     <environments default="e1">
 7         <environment id="e1">
 8             <!--mysql针对jdbc进行事务的管理-->
 9             <transactionManager type="JDBC"></transactionManager>
10 
11             <dataSource type="POOLED">
12                 <property name="driver" value="${driver}"/>
13                 <property name="url" value="${url}"/>
14                 <property name="username" value="${username}"/>
15                 <property name="password" value="${password}"/>
16 
17             </dataSource>
18 
19         </environment>
20 
21         <environment id="e2">
22             <transactionManager type=""></transactionManager>
23             <dataSource type=""></dataSource>
24         </environment>
25     </environments>
26 
27 
28     <!--映射器-->
29     <!--告诉mybatis,我有一个配置文件,这个配置文件的地址和名字是啥-->
30     <mappers>
31         <mapper resource="com/lv/study/mapper/UserMapper.xml"></mapper>
32     </mappers>
33 
34 </configuration>

4 :写我们的映射包:

userMapper接口:

 1 public interface UserMapper {
 2 
 3     //使用这个方法区添加用户
 4     public  boolean addUser(UserEntity ue);
 5 
 6     public  boolean deleteUser(int id);
 7 
 8     public  boolean updUser(UserEntity ue);
 9 
10 
11     public UserEntity getUserByid(int id);
12 
13     public List<UserEntity> getUsers();
14 
15 
16 }

userMapper.xml:

1 <!--mybatis的mapper的根节点-->
2 <mapper namespace="com.lv.study.mapper.UserMapper">
3 
4     <!--所需要执行的操作-->
5     <insert id="addUser">
6         insert into t_user(u_name,u_password)values(#{u_name},#{u_password})
7     </insert>
8 </mapper>

测试类:

 1 public class Test {
 2     public static void main(String[] args) throws IOException {
 3 
 4         System.out.println("欢迎你来到mybatis框架");
 5 
 6         //按照mybatis的api的方式去进行数据库的连接
 7         String resourse="mybatis-config.xml";//这个代表编译的根目录
 8         InputStream is = Resources.getResourceAsStream(resourse);
 9         //通过工厂对象来创建一个sqlSession对象
10         SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(is);
11 
12         //当我们为true的时候代表事务默认提交的
13         //如果没有true,代表事务默认是回滚的还需要我们手动的去提交事务
14         SqlSession session=sqlSessionFactory.openSession(true);
15 
16         //1 获取UserMapper
17         UserMapper mapper=session.getMapper(UserMapper.class);
18 
19         UserEntity ue=new UserEntity();
20         ue.setU_name("小明");
21         ue.setU_password("123456");
22         ue.setU_email("45664@da");
23 
24         //2 调用UserMapper的adduser方法去添加对象到数据库
25         boolean bl=mapper.addUser(ue);
26 
27         if (bl){
28             System.out.println("添加成功");
29         }
30 
31     }
32 }

控制台运行:

 数据库记录:

原文地址:https://www.cnblogs.com/dabu/p/13143628.html