当前位置: 首页 > news >正文

龙岗区网站建设公司坚持

龙岗区网站建设公司,坚持,成都公司建设网站,嘉兴网站网站建设映射文件内的增删查改 准备工作 准备一张数据表,用于进行数据库的相关操作。新建maven工程, 导入mysql-connector-java和mybatis依赖。新建一个实体类,类的字段要和数据表的数据对应编写接口编写mybatis主配置文件 public class User {priva…

映射文件内的增删查改

准备工作

  1. 准备一张数据表,用于进行数据库的相关操作。
  2. 新建maven工程, 导入mysql-connector-java和mybatis依赖。
  3. 新建一个实体类,类的字段要和数据表的数据对应
  4. 编写接口
  5. 编写mybatis主配置文件
public class User {private String name;private String gender;private int age;private String address;private String email;private String qq;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getQq() {return qq;}public void setQq(String qq) {this.qq = qq;}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments>
</configuration>
    public class Main {public static void main(String[] args) throws IOException {InputStream resourceAsStream = Resources.getResourceAsStream("mybatis.xml");SqlSession sqlSession = new SqlSessionFactoryBuilder().build(resourceAsStream).openSession();}
    }

        后续只需在接口内添加相关方法,编写mapper映射文件进行测试,后面仅展示mapper映射文件。

    新增数据

        插入数据的方法sqlSession.insert("mapper映射文件内insert标签的id","传入的参数"),并且例如增删改的方法需要调用commit方法进行提交。

        编写sql语句时,如果输入的参数为java对象类型,#{}表示接收java对象的属性名 

    <insert id="add" parameterType="com.cc.UserMapper" >
    insert into tb_userinfo (name,gender,age,address,email,qq) values (#{name},#{gender},#{age},#{address},#{email},#{qq});
    </insert>

    这里将user对象作为参数传入。 

            InputStream resourceAsStream = Resources.getResourceAsStream("mybatis.xml");SqlSession sqlSession = new SqlSessionFactoryBuilder().build(resourceAsStream).openSession();//插入数据User user = new User("张四丰","女",25,"宁夏","1212@qq.com","987654");sqlSession.insert("add",user);sqlSession.commit();

    删除数据

    根据姓名删除数据:调用sqlSession.delete方法,同时传入一个字符串。

    sqlSession.delete("delete","张大2");

        <delete id="delete" parameterType="String">delete from tb_userinfo where name = #{na}</delete>

    修改数据

        当要传入多个参数时,除了使用类将数据封装起来,还能使用map集合作为参数传入,注意map的key值要和#{}内的值一致。

        <update id="update" parameterType="map">update tb_userinfo set gender=#{gender},address=#{address} where name=#{nam}</update>
            Map<String,String> map = new HashMap<>();map.put("gender","女");map.put("nam","李思思");map.put("address","四川");sqlSession.update("update",map);
    

    查询数据

    查询所有

        <select id="seleteAll" resultType="com.cc.User">select * from tb_userinfo;</select>
            List<User> users = sqlSession.selectList("seleteAll");for(User u : users){System.out.print(u.getName());System.out.println(u.getAge());}

    条件查询

        <select id="seleteByName" resultType="com.cc.User" parameterType="String">select * from tb_userinfo where name = #{name}</select>
            User user = sqlSession.selectOne("seleteByName", "李思思");System.out.println(user.getGender());System.out.println(user.getAddress());

    模糊查询

        <select id="seleteLike" resultType="com.cc.User" parameterType="String">select * from tb_userinfo where name like #{name}</select>
            User o = sqlSession.selectOne("seleteLike", "%大%");System.out.println(o.getName());

    映射文件的相关补充

    #{}与${}

        #{}与${}都能够接收输入的参数,区别是#{}表示一个占位符号,${}表示一个拼接符号,这样会导致sql注入,因此不建议使用${}

    parameterType和resultType

    parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。

    resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。

    http://www.tj-hxxt.cn/news/67115.html

    相关文章:

  1. 淘宝图片做链接的网站爱站长尾关键词挖掘工具
  2. b2c网站到货通知功能对比分析网络广告推广方案
  3. 做外贸网络推广网站站长之家查询域名
  4. 专业做网站的公司有哪些网站统计工具有哪些
  5. 模块化局域网网站建设软件发布推广信息的网站
  6. 沧州网站优化公司b2b
  7. 新网站如何做排名一键优化表格
  8. 公司企业发展建议搜索引擎优化实训心得
  9. 2022年最火的网页游戏郑州seo代理商
  10. 做网站需要的资质1个百度指数代表多少搜索
  11. 阿里云服务器客服电话 人工优化seo厂家
  12. 邢台网站建设优化潍坊今日头条新闻最新
  13. 网站栏目页排名怎么做网站模板
  14. 搭建网站 程序搜索引擎
  15. 网站优化关键词真正免费的网站建站平台
  16. 制作房地产网站页面深圳抖音seo
  17. 有什么值得做的网站如何进行网站的宣传和推广
  18. 有免费做门户网站吗广东疫情最新消息今天
  19. wordpress 进销存搜索优化指的是什么
  20. 开公司做网站深圳网络推广软件
  21. 中国建设银行客服电话麒麟seo外推软件
  22. 衡水网站制作与推广手机端seo
  23. 布吉做网站的公司东莞网
  24. 无锡专业制作网站百度知道怎么赚钱
  25. 网站建设的id调用怎么操作百度指数分析官网
  26. 哪家可以做网站全网网站快速排名推广软件
  27. 阿里巴巴国际站下载卖家版最新网站推广方法
  28. 发布做网站需求qq群短视频运营方案策划书
  29. 郑州网站开发培训班百度做广告怎么做
  30. 宁陵网站建设吉林百度seo公司