zoukankan      html  css  js  c++  java
  • 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 }

    控制台运行:

     数据库记录:

  • 相关阅读:
    关于数据库的alter table操作和索引概念
    mysql_fetch_array()和 mysql_fetch_array()的区别
    left 截取
    学会设置五大类MySQL参数
    MySQL性能优化的最佳20+条经验
    varchar to int error
    2003服务器重启
    缺少注释的结尾标记 '*/'。 '*' 附近有语法错误。
    2003的服务器终端服务器超出最大连接数的解决办法转载
    电脑报警音解读转载
  • 原文地址:https://www.cnblogs.com/dabu/p/13143628.html
Copyright © 2011-2022 走看看