SpringBoot+MaBatis搭建迷你微信小程序(入门级、含源码)

更新时间:2023-05-21 12:54:16 阅读: 评论:0

SpringBoot+MaBatis搭建迷你微信⼩程序(⼊门级、含源码)
⽂章⽬录
前⾔
由于对微信⼩程序的好奇⼼驱动,便学习了⼀个简单的搭建迷你微信⼩程序的⼩项⽬,后端主要⽤到了SpringBoot+MyBatis技术,⽽微信⼩程序的前端主要⽤到了Vue框架的技术和对微信开发者⼯具的简单使⽤。
项⽬展⽰:
⼀、项⽬设计及框架搭建
1、SpringBoot搭建
在IDEA中创建Spring Initializr,
2、表设计与实体类的创建
创建数据库名demo,运⾏下列sql语句:
CREATE TABLE tb_area (
area_id int(2) NOT NULL auto_increment,
area_name varchar(200) NOT NULL,
priority int(2) NOT NULL DEFAULT'0',
create_time datetime DEFAULT NULL,
last_edit_time datetime DEFAULT NULL,
PRIMARY KEY(area_id),
UNIQUE KEY UK_AREA(area_name)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
实体类com/dem/entity/ Area.java:(get、t)
public class Area {
//主键ID
private Integer areaId;
//名称
private String areaName;
//权重,越⼤越排前显⽰
private Integer priority;
//创建时间
private Date createTime;
//更新时间
private Date lastEditTime;
}
⼆、项⽬开发
1、pom配置
<!--        mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--        连接池-->
<dependency>
<groupId&hange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.5</version>
</dependency>
2、MyBatis配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-////DTD Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置全局属性-->
<ttings>
<!--使⽤jdbc的getGeneratedKeys获取数据库⾃增主键值-->
assistive<tting name="uGeneratedKeys" value="true"/>
<!--使⽤列标签替换别名默认:true-->
<tting name="uColumnLabel" value="true"/>
<!--开启驼峰命名转换:Table{create_time} -> Entity{createTime}-->
维多利亚女王电影<tting name="mapUnderscoreToCamelCa" value="true"/>
</ttings>
</configuration>
3、datasource和ssionfactorybean的配置
这个datasource数据库连接是很⿇烦的,我们可以直接在application.properties进⾏配置:
spring.datasource.url=jdbc:mysql://localhost:3306/demo?uUnicode=true&characterEncoding=UTF-8&uJDBCCompliantTimezoneShift=true&uLegacyDatetimeCode=fal&rverTimezone=UTC spring.datasource.urname = root
spring.datasource.password = 1214
spring.datasource.driverClassName = sql.cj.jdbc.Driver
spring.datasource.max-active=20 //指定连接池中最⼤的活跃连接数
spring.datasource.max-idle=8 //指定连接池中连接的最⼤的空闲连接数量
spring.datasource.min-idle=8 //指定必须保持连接的最⼩值
ccd是什么spring.datasource.initial-size=10 //指定启动连接池时,初始建⽴的连接数量
这也可以实现其⽬的。
application.properties:
#DataSource
#数据库驱动
jdbc.sql.cj.jdbc.Driver
#数据库链接
jdbc.url=jdbc:mysql://localhost:3306/demo?rverTimezone=GMT
#数据库⽤户名
jdbc.urname=root
#数据库密码
jdbc.password=1214
DataSourceConfiguration.java:
@Configuration      //告诉spring容器需要来到这个类下⾯来检查相关的bean
@MapperScan("com.demo.dao")    //配置mybatis mapper的扫描路径
public class DataSourceConfiguration {
@Value("${jdbc.driver}")
private String jdbcDriver;
@Value("${jdbc.url}")
private String jdbcUrl;
@Value("${jdbc.urname}")
private String jdbcUrname;
@Value("${jdbc.password}")
private String jdbcPassword;
@Bean(name = "dataSource")
public ComboPooledDataSource createDataSource() throws PropertyVetoException {        ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.tDriverClass(jdbcDriver);
dataSource.tJdbcUrl(jdbcUrl);
dataSource.tUr(jdbcUrname);
dataSource.tPassword(jdbcPassword);
//关闭连接后不⾃动commit
dataSource.tAutoCommitOnClo(fal);
return dataSource;
}
}
application.properties添加:
#MyBatis
mybatis_config_l
mapper_path=/mapper/**.xml
entity_package=ity
SessionFactoryConfiguration.java:
public class SessionFactoryConfiguration {韩语班
//l配置⽂件的路径
@Value("${mybatis_config_file}")
private String mybatisConfigFilePath;
//mybatis mapper⽂件所在路径
@Value("${mapper_path}")
private String mapperPath;
//实体类所在的package
@Value("${entity_package}")
private String entityPackage;
@Autowired
@Qualifier("dataSource")
private DataSource dataSource;
@Bean(name = "sqlSessionFactory")
public SqlSessionFactoryBean createSqlSessionFactoryBean() throws IOException {晚上好法语
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
//扫描l配置⽂件
sqlSessionFactoryBean.tConfigLocation(new ClassPathResource(mybatisConfigFilePath));
mapx//读取jar⽂件信息
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
//指定mapper⽂件的扫描路径
String packagSearchPath = PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + mapperPath;//读取路径        sqlSessionFactoryBean.Resources(packagSearchPath));//设置路径
//指定数据源
sqlSessionFactoryBean.tDataSource(dataSource);
//指定映射实体类package的扫描路径
sqlSessionFactoryBean.tTypeAliasPackage(entityPackage);
return sqlSessionFactoryBean;
}
}
4、dao的创建
AreaDao:
public interface AreaDao {
//列出区域列表
英语四六级考试报名
List<Area> queryArea();
//根据Id列出具体区域
吸血鬼日记第四季14Area queryAreaById(int areaId);
//插⼊区域信息
int inrtArea(Area area);
//更新区域信息
int updateArea(Area area);
//删除区域信息
appealto
int deleteArea(int areaId);
}
5、mapper的编写
操作数据库的sql语句编写
>increa

本文发布于:2023-05-21 12:54:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/117079.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   连接   指定   微信
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图