zoukankan      html  css  js  c++  java
  • MybatisMapper 映射框架(增删改查 原始模式)

    //增删改查

     1 package TestDemo;
     2 
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 import java.util.Date;
     6 import java.util.List;
     7 
     8 import org.apache.ibatis.io.Resources;
     9 import org.apache.ibatis.session.SqlSession;
    10 import org.apache.ibatis.session.SqlSessionFactory;
    11 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    12 import org.junit.Test;
    13 
    14 import cn.jy.mybatis.pojo.User;
    15 
    16 public class MybatisMapperTest {
    17 //@Test
    18 //public void fun() throws IOException{
    19 //    //1加载核心配置文件
    20 //    String re="sqlMapConfig.xml";
    21 //    InputStream resourceAsStream = Resources.getResourceAsStream(re);
    22 //    //创建SqlSessionFactory
    23 //    SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
    24 //    //创建回话
    25 //    SqlSession openSession = build.openSession();
    26 //    Object selectOne = openSession.selectOne("test.findUserById",10);
    27 //    System.out.println(selectOne);
    28 //}
    29     
    30     
    31 //    @Test
    32 //    public void fun() throws IOException{
    33 //        //1加载核心配置文件
    34 //        String re="sqlMapConfig.xml";
    35 //        InputStream resourceAsStream = Resources.getResourceAsStream(re);
    36 //        //创建SqlSessionFactory
    37 //        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
    38 //        //创建回话
    39 //        SqlSession openSession = build.openSession();
    40 //        List<User> selectList = openSession.selectList("test.findUserByUserName","小明");
    41 //        for(User a:selectList){
    42 //             System.out.println(a);
    43 //        }
    44 //       
    45 //    }
    46     //插入一条数据
    47 //    @Test
    48 //    public void fun() throws IOException{
    49 //        //1加载核心配置文件
    50 //        String re="sqlMapConfig.xml";
    51 //        InputStream resourceAsStream = Resources.getResourceAsStream(re);
    52 //        //创建SqlSessionFactory
    53 //        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
    54 //        //创建回话
    55 //        SqlSession openSession = build.openSession();
    56 //       User u=new User();
    57 //       u.setUsername("张无忌");
    58 //       u.setBirthday(new Date());
    59 //       u.setAddress("郑州杨金路");
    60 //       u.setSex("男");
    61 //       int insert = openSession.insert("test.insertUser",u);
    62 //       openSession.commit();
    63 //       System.out.println(insert);
    64 //    }
    65     
    66     //更新数据
    67 //    @Test
    68 //    public void fun() throws IOException{
    69 //        //1加载核心配置文件
    70 //        String re="sqlMapConfig.xml";
    71 //        InputStream resourceAsStream = Resources.getResourceAsStream(re);
    72 //        //创建SqlSessionFactory
    73 //        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
    74 //        //创建回话
    75 //        SqlSession openSession = build.openSession();
    76 //       User u=new User();
    77 //       u.setId(27);
    78 //       u.setUsername("张无忌666");
    79 //       u.setBirthday(new Date());
    80 //       u.setAddress("郑州杨金路qy95");
    81 //       u.setSex("男");
    82 //       int update = openSession.update("test.updateUserById",u);
    83 //       openSession.commit();
    84 //       System.out.println(update);
    85 //    }
    86     //删除数据
    87     @Test
    88     public void fun() throws IOException{
    89         //1加载核心配置文件
    90         String re="sqlMapConfig.xml";
    91         InputStream resourceAsStream = Resources.getResourceAsStream(re);
    92         //创建SqlSessionFactory
    93         SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
    94         //创建回话
    95         SqlSession openSession = build.openSession();
    96        openSession.delete("test.deleteUserById",27);
    97        openSession.commit();
    98     }
    99 }

    //sqlMap文件下User.xml

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE mapper
     3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
     5 <mapper namespace="test" >
     6   <select id="findUserById" parameterType="Integer" resultType="cn.jy.mybatis.pojo.User"> 
     7      select * from user where id=#{id}
     8   </select>
     9   <select id="findUserByUserName" parameterType="String" resultType="cn.jy.mybatis.pojo.User"> 
    10      select * from user where username like  "%"#{username}"%"
    11   </select>
    12   <insert id="insertUser" parameterType="cn.jy.mybatis.pojo.User" > 
    13      insert into user(username,birthday,address,sex)values(#{username},#{birthday},#{address},#{sex})
    14   </insert>
    15   <update id="updateUserById" parameterType="cn.jy.mybatis.pojo.User" > 
    16     update user
    17     set username=#{username},sex=#{sex},birthday=#{birthday},address=#{address} where id=#{id}
    18   </update>
    19   <delete id="deleteUserById" parameterType="Integer" > 
    20     delete from user
    21     where id=#{id}
    22   </delete>
    23 </mapper>

    //日志文件log4j.properties

    1 # Global logging configuration
    2 log4j.rootLogger=DEBUG, stdout
    3 # Console output...
    4 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    5 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    6 log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

    //主映射文件  加下面连接配置文件sqlMapConfig.xml

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE configuration
     3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
     5 <configuration>
     6 
     7 <!-- 别名 包以其子包下所有类 头字母大小都行-->
     8 <typeAliases>
     9 <!-- <typeAlias type="cn.lijun.mybatis.pojo.User" alias="User"/> -->
    10 <package name="cn.jy.mybatis.pojo"/>
    11 </typeAliases>
    12 <!-- 和spring整合后 environments配置将废除 -->
    13 <environments default="development">
    14 <environment id="development">
    15 <!-- 使用jdbc事务管理 -->
    16 <transactionManager type="JDBC" />
    17 <!-- 数据库连接池 -->
    18 <dataSource type="POOLED">
    19 <property name="driver" value="com.mysql.jdbc.Driver" />
    20 <property name="url"
    21 value="jdbc:mysql://localhost:3306/day58?characterEncoding=utf-8" />
    22 <property name="username" value="root" />
    23 <property name="password" value="root" />
    24 </dataSource>
    25 </environment>
    26 </environments>
    27 <mappers>
    28        <mapper resource="sqlMap/User.xml"/>  
    29 </mappers>
    30 </configuration>
  • 相关阅读:
    Vue.js(2.x)之计算属性
    Vue.js(2.x)之插值
    Chrome 打不开任意网页以及设置、扩展程序等页面解决方法
    IDEA 查看某个class的maven引用依赖&如何展示Diagram Elements
    mysql事务隔离分析
    IDEA call Hierarchy 双击跳转源码后绿色选中背景不消失问题
    记一次RocketMQ源码导入IDEA过程
    springboot+mybatis多数据源
    http调用之RestTemplate
    BlockingQueue的几个实现分析
  • 原文地址:https://www.cnblogs.com/Fisherman13/p/10596544.html
Copyright © 2011-2022 走看看