当前位置: 首页> 娱乐> 明星 > 微信商城怎么进入_网站及搜索引擎优化建议_阿里云万网域名购买_东莞网站推广技巧

微信商城怎么进入_网站及搜索引擎优化建议_阿里云万网域名购买_东莞网站推广技巧

时间:2025/7/11 18:39:12来源:https://blog.csdn.net/m0_75163045/article/details/144139531 浏览次数:0次
微信商城怎么进入_网站及搜索引擎优化建议_阿里云万网域名购买_东莞网站推广技巧

jdbc

流程

 缺点

1. 数据库连接的频繁创建、释放浪费资源进而影响系统性能

2.sql语句写在Java文件当中,如果我们想要改动sql代码,就需要重新编译这个Java文件。

3.jdbc对结果集的处理比较偏硬,系统维护不太容易。


配置mybatis

1. 创建数据库和表结构

打开Navicat, 新建查询,在查询里复制粘贴,运行。

create database mybatis_demo; use mybatis_demo;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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (1,'老王','2018-02-27
17:47:08','男','北京'),(2,'熊大','2018-03-02 15:09:37','女','上海'),(3,'熊二','2018-03-04
11:34:34','女','深圳'),(4,'光头强','2018-03-04 12:04:06','男','广州');

 

2. MyBatis入门流程总结

 

 3. MyBatis入门步骤

1.  打开IDEA,新建项目。选择Maven,SDK选择默认即可。

选择next.  填上名字,地址可变可不变。

打开后,是这样的即成功。

2. 引入坐标。

把以下代码复制粘贴到如下位置。然后点击

<dependencies>
<!--mybatis核心包--> 
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!--mysql驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<!-- 日志 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>

等待安装成功。(警报不用管)

3. 编写User的实体类,属性尽量使用包装类型

在main下java下创建包,名字叫  com.qcby.entity.

在entity下创建java类User(和数据库中表名相同,且里面属性对应表中的列),

 

把以下代码复制粘贴到User类中。((快捷键alt+enter:导入类; alt+insert:添加Getter、Setter、toString方法)

package com.qcby.entity;
import java.util.Date;
public class User {private Integer id;private String username;private Date birthday;private String sex;private String address;@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", birthday=" + birthday +", sex='" + sex + '\'' +", address='" + 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;}
}

4. 编写UserDao的接口和方法

创建包和接口

在UserDao接口里填入:

package com.qcby.dao;import com.qcby.entity.User;import java.util.List;public interface UserDao {List<User> findAll();
}

5. 在resources目录下,创建mapper文件夹。编写UserDao.xml的配置文件,导入约束文件。

一般刚开始没有,以下是配置:

在左上角File中Setting

把以下代码粘贴在框里

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace=""></mapper>

同样的方式,新建SqlMapConfig

把以下代码粘贴在框里。

<?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="mysql"><environment id="mysql"><!--配置事务的类型,使用本地事务策略--><transactionManager type="JDBC"></transactionManager><!--是否使用连接池 POOLED表示使用链接池,UNPOOLED表示不使用连接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo"/><property name="username" value="root"/><property name="password" value="2020"/></dataSource></environment></environments><mappers><mapper resource="mapper/UserDao.xml"></mapper></mappers>
</configuration>

 名字叫UserMapper.

把以下代码粘贴过去。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qcby.dao.UserDao"><select id="findAll" resultType="com.qcby.entity.User">select * from user</select>
</mapper>

2>

名字就叫SqlMapConfig

再把以下代码粘贴过去

<?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="mysql"><environment id="mysql"><!--配置事务的类型,使用本地事务策略--><transactionManager type="JDBC"></transactionManager><!--是否使用连接池 POOLED表示使用链接池,UNPOOLED表示不使用连接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo"/><property name="username" value="root"/><property name="password" value="2020"/></dataSource></environment></environments><mappers><mapper resource="mapper/UserMapper.xml"></mapper></mappers>
</configuration>

6. 创建会话sqlsession

名字叫com.qcby

创建类UserTest

import com.qcby.Dao.UserDao;
import com.qcby.entity.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 org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class UserTest {private InputStream in = null;private SqlSession session = null;private UserDao mapper = null;@Before  //前置通知, 在方法执行之前执行public void init() throws IOException {//加载主配置文件,目的是为了构建SqlSessionFactory对象in = Resources.getResourceAsStream("SqlMapConfig.xml");//创建SqlSessionFactory对象SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);//通过SqlSessionFactory工厂对象创建SqlSesssion对象session = factory.openSession();//通过Session创建UserDao接口代理对象mapper = session.getMapper(UserDao.class);}@After  //@After: 后置通知, 在方法执行之后执行 。public void destory() throws IOException {//释放资源session.close();in.close();}
}

7.测试查询所有的方法

   /*** 测试查询所有的方法*/@Testpublic void findAll() throws IOException {List<User> users = mapper.findAll();for (User user:users) {System.out.println(user.toString());}}

8. 运行

 

4. 较jdbc好处

1.和JBDC相比消除了JDBC大量冗余的代码,不需要手动开关连接

2.MyBatis的sql语句在xml文件里面编写,改变sql语句不再需要重新编译

关键字:微信商城怎么进入_网站及搜索引擎优化建议_阿里云万网域名购买_东莞网站推广技巧

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: